package com.person.title.service;

import java.util.List;

import com.person.title.model.Title;
import com.person.title.model.TitleClass;
import com.person.title.model.TitleFunc;


public interface TitleClassService {

	

	/**
	 * 主栏目列表
	 * 只有主栏目的列表
	 * @return
	 */
	public List<TitleClass> titleClassList();

	/**
	 * 添加主栏目
	 * 成功返回1,失败返回0
	 * @param sysMenu
	 * @return
	 */
	public char createTitleClass(TitleClass titleClass);
	
	/**
	 * 修改主栏目
	 * @param sysMenu
	 * @return
	 */
	public char modifyTitleClass(TitleClass titleClass);
	
	/**
	 * 删除主栏目
	 * 如果该主栏目下还有子栏目不能被删除
	 * @param sysMenu
	 * @return
	 */
	public char deleteTitleClass(TitleClass titleClass);
	
	/***
	 * 菜单的下级菜单管理
	 * 不显示一级菜单节点
	 * @param menuIdTitleClass
	 * @return
	 */
	public List<TitleFunc> juniorTitleFuncList(String classId);
	
	
	/**
	 * 根据id查找一条主栏目记录
	 * @return
	 */
	public TitleClass findSysClassId(String classId);
	
	
	/**
	 * 根据菜单代码查找记录
	 * @param menuCode
	 * @return
	 */
	public List<TitleClass> findByCode(String classCode);
	
	/**
	 * 修改了主栏目之后子栏目也要坐相应修改,主要是code
	 * @param sysMenu
	 * @param menuCode
	 * @return
	 */
	public char modifyJuniorTitleFunc(TitleClass titleClass,String classCode);
	
	
	public TitleClass findTitleClassByCode(String classCode) ;
}
